// pages/course/course.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    pageNo: 1, // 当前页码
    pageSize: 10, // 每页条数
    hasMoreData: true, // 是否有更多数据
    loading: false,
    swipers: [],
    courses: []
  },
  goOnline() {
    console.log("goOnline");
    wx.navigateTo({
      url: '/pages/course/courseOnline/courseOnline',
    })
  },

   more() {
        if (this.data.loading || !this.data.hasMoreData) return;
        this.setData({
          loading: true
        });
        wx.request({
          url: `http://localhost:8080/course/all?pageNo=${this.data.pageNo}&pageSize=${this.data.pageSize}`,
          success: (res) => {
            const newCourses = res.data.data.list;
            console.log(newCourses);
            if (newCourses && newCourses.length > 0) {
              if (newCourses.length < this.data.pageSize) {
                this.setData({
                  hasMoreData: false
                });
              }
              if (this.data.pageNo === 1) {
                this.setData({
                  swipers: newCourses.slice(0, 4),
                  courses: newCourses.slice(4)
                });
              } else {
                this.setData({
                  courses: this.data.courses.concat(newCourses)
                });
              }
              this.setData({
                pageNo: this.data.pageNo + 1
              }); // 增加页码
            } else {
              this.setData({
                hasMoreData: false
              });
            }
          },
          fail: (err) => {
            console.error(err);
          },
          complete: () => {
            this.setData({
              loading: false
            });
          }
        });
      },
  
  

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    this.more(); // 页面加载时调用数据加载函数
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  a(){
    wx.navigateTo({
      url: '/pages/course/courseOnline/courseOnline',
    })
  },
  b(){
    console.log("hhhh");
    wx.navigateTo({
      url: '/pages/course/courseTeachers/courseTeacher',
    })
  },
  onSwiperItemClick: function(event) {
    console.log(event);
    const id = event.currentTarget.dataset.item.id; // 获取ID
    console.log(id);
    wx.navigateTo({
      url: `/pages/course/courseDetail/courseDetail?id=${id}` // 跳转到目标页面
    });
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {
    setTimeout(() => {
      this.more(); // 调用加载更多方法
    }, 1000);

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})